package com.lj.sys.result;

import com.lj.sys.entity.SysDataScope;
import lombok.Data;

import java.util.List;
import java.util.Set;

/**
 * @author luojing
 * @since 2025/8/11 14:15
 * 当前用于针对当前接口的数据权限信息类
 */
@Data
public class DataScopeResult {

    /**
     * 接口的url
     */
    private String api;

    /**
     * 是否有全部的数据权限
     */
    private boolean hasAll = false;

    /**
     * 拥有的部门权限
     */
    private Set<Long> deptIdSet;

    /**
     * 拥有的用户权限
     * 基本每个表都有一个create_user,
     * 某条数据的所有权是被create_user用户所拥有的，如果当前用户针对当前接口拥有这个create_user用户的权限，那么这条数据当前用户是拥有的
     */
    private List<Long> userIdList;

    /**
     * 拥有的所有数据范围
     */
    List<SysDataScope> dataScopeList;
}
